package imv3.serialize;

import imv3.serialize.impl.FastJSONSerializer;

/**
 * @author @xsomnus666_xiawenye★
 * @since 2019/4/24 0024 16:48
 * 当你发现自己的才华撑不起野心时，就请安静下来学习吧
 */
public interface Serializer {

    Serializer DEFAULT = new FastJSONSerializer();

    /**
     * 序列化算法
     */
    byte getSerializerAlgorithm();

    /**
     * java对象转化成二进制
     */
    byte[] serialize(Object object);

    /**
     * 二进制转换为java对象
     */
    <T> T deserializer(Class<T> clazz, byte[] bytes);


}
